home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
3D GFX
/
3D GFX.iso
/
amiutils
/
m_p
/
photocdaga
/
src
/
ppm2aga
/
ppmcmap.h
< prev
next >
Wrap
C/C++ Source or Header
|
1995-12-30
|
1KB
|
46 lines
/* ppmcmap.h - header file for colormap routines in libppm
*/
/* Color histogram stuff. */
typedef struct colorhist_item* colorhist_vector;
struct colorhist_item
{
pixel color;
int value;
};
typedef struct colorhist_list_item* colorhist_list;
struct colorhist_list_item
{
struct colorhist_item ch;
colorhist_list next;
};
colorhist_vector ppm_computecolorhist ( pixel** pixels, int cols, int rows, int maxcolors, int* colorsP );
/* Returns a colorhist *colorsP long (with space allocated for maxcolors. */
void ppm_addtocolorhist ( colorhist_vector chv, int* colorsP, int maxcolors, pixel* colorP, int value, int position );
void ppm_freecolorhist ( colorhist_vector chv );
/* Color hash table stuff. */
typedef colorhist_list* colorhash_table;
colorhash_table ppm_computecolorhash ( pixel** pixels, int cols, int rows, int maxcolors, int* colorsP );
int
ppm_lookupcolor ( colorhash_table cht, pixel* colorP );
colorhist_vector ppm_colorhashtocolorhist ( colorhash_table cht, int maxcolors );
colorhash_table ppm_colorhisttocolorhash ( colorhist_vector chv, int colors );
int ppm_addtocolorhash ( colorhash_table cht, pixel* colorP, int value );
/* Returns -1 on failure. */
colorhash_table ppm_alloccolorhash ( void );
void ppm_freecolorhash ( colorhash_table cht );